.borderBox {
  box-sizing: border-box;
}

.safeDistance {
  padding-bottom: env(safe-area-inset-bottom);
}

/*ios底部安全距离*/
.safeDistance2 {
  padding-bottom: calc(15px + env(safe-area-inset-bottom) / 2);
}

/*ios底部安全距离(更靠近底部一点)*/
/* button { all: unset; } */
image {
  border: 0;
  display: inline-block;
  will-change: transform;
}

input {
  -webkit-appearance: none;
  appearance: none;
}

/*解决ios输入框默认内阴影*/
/** 微信小程序，通用css样式库
* 以下所有样式根据需要可自行扩展，只允许编写常用样式在此文件中。样式名必须简洁，否则class容易出现代码膨胀
*/
/* 显示与隐藏 */
.dn {
  display: none;
}

.di {
  display: inline;
}

.db {
  display: block;
}

.dib {
  display: inline-block;
}

.hidden {
  position: absolute;
  visibility: hidden;
}

.show {
  position: static;
  visibility: visible;
}

.clip {
  position: absolute;
  clip: rect(0 0 0 0);
}

/* 宽度(0%~100%)精度为1 */
.w0 {
  width: 0;
}

.w1 {
  width: 1%
}

.w2 {
  width: 2%
}

.w3 {
  width: 3%
}

.w4 {
  width: 4%
}

.w5 {
  width: 5%;
}

.w6 {
  width: 6%
}

.w7 {
  width: 7%
}

.w8 {
  width: 8%
}

.w9 {
  width: 9%
}

.w10 {
  width: 10%;
}

.w11 {
  width: 11%
}

.w12 {
  width: 12%
}

.w13 {
  width: 13%
}

.w14 {
  width: 14%
}

.w15 {
  width: 15%;
}

.w16 {
  width: 16%
}

.w17 {
  width: 17%
}

.w18 {
  width: 18%
}

.w19 {
  width: 19%
}

.w20 {
  width: 20%
}

.w21 {
  width: 21%
}

.w22 {
  width: 22%
}

.w23 {
  width: 23%
}

.w24 {
  width: 24%
}

.w25 {
  width: 25%;
}

.w26 {
  width: 26%
}

.w27 {
  width: 27%
}

.w28 {
  width: 28%
}

.w29 {
  width: 29%
}

.w30 {
  width: 30%;
}

.w31 {
  width: 31%
}

.w32 {
  width: 32%
}

.w33 {
  width: 33%
}

.w34 {
  width: 34%
}

.w35 {
  width: 35%;
}

.w36 {
  width: 36%
}

.w37 {
  width: 37%
}

.w38 {
  width: 38%
}

.w39 {
  width: 39%
}

.w40 {
  width: 40%
}

.w41 {
  width: 41%
}

.w42 {
  width: 42%
}

.w43 {
  width: 43%
}

.w44 {
  width: 44%
}

.w45 {
  width: 45%;
}

.w46 {
  width: 46%
}

.w47 {
  width: 47%
}

.w48 {
  width: 28%
}

.w49 {
  width: 49%
}

.w50 {
  width: 50%;
}

.w51 {
  width: 51%
}

.w52 {
  width: 52%
}

.w53 {
  width: 53%
}

.w54 {
  width: 54%
}

.w55 {
  width: 55%;
}

.w56 {
  width: 56%
}

.w57 {
  width: 57%
}

.w58 {
  width: 58%
}

.w59 {
  width: 59%
}

.w60 {
  width: 60%
}

.w61 {
  width: 61%
}

.w62 {
  width: 62%
}

.w63 {
  width: 63%
}

.w64 {
  width: 64%
}

.w65 {
  width: 65%;
}

.w66 {
  width: 66%
}

.w67 {
  width: 67%
}

.w68 {
  width: 68%
}

.w69 {
  width: 69%
}

.w70 {
  width: 70%;
}

.w71 {
  width: 71%
}

.w72 {
  width: 72%
}

.w73 {
  width: 73%
}

.w74 {
  width: 74%
}

.w75 {
  width: 75%;
}

.w76 {
  width: 76%
}

.w77 {
  width: 77%
}

.w78 {
  width: 78%
}

.w79 {
  width: 79%
}

.w80 {
  width: 80%
}

.w81 {
  width: 81%
}

.w82 {
  width: 82%
}

.w83 {
  width: 83%
}

.w84 {
  width: 84%
}

.w85 {
  width: 85%;
}

.w86 {
  width: 86%
}

.w87 {
  width: 87%
}

.w88 {
  width: 88%
}

.w89 {
  width: 89%
}

.w90 {
  width: 90%;
}

.w91 {
  width: 91%
}

.w92 {
  width: 92%
}

.w93 {
  width: 93%
}

.w94 {
  width: 94%
}

.w95 {
  width: 95%;
}

.w96 {
  width: 96%
}

.w97 {
  width: 97%
}

.w98 {
  width: 98%
}

.w99 {
  width: 99%
}

.w100 {
  width: 100%
}

.w100vw {
  width: 100vw;
}

/* 高度(0%~100%)精度为1 */
.h0 {
  height: 0;
}

.h1 {
  height: 1%
}

.h2 {
  height: 2%
}

.h3 {
  height: 3%
}

.h4 {
  height: 4%
}

.h5 {
  height: 5%;
}

.h6 {
  height: 6%
}

.h7 {
  height: 7%
}

.h8 {
  height: 8%
}

.h9 {
  height: 9%
}

.h10 {
  height: 10%;
}

.h11 {
  height: 11%
}

.h12 {
  height: 12%
}

.h13 {
  height: 13%
}

.h14 {
  height: 14%
}

.h15 {
  height: 15%;
}

.h16 {
  height: 16%
}

.h17 {
  height: 17%
}

.h18 {
  height: 18%
}

.h19 {
  height: 19%
}

.h20 {
  height: 20%
}

.h21 {
  height: 21%
}

.h22 {
  height: 22%
}

.h23 {
  height: 23%
}

.h24 {
  height: 24%
}

.h25 {
  height: 25%;
}

.h26 {
  height: 26%
}

.h27 {
  height: 27%
}

.h28 {
  height: 28%
}

.h29 {
  height: 29%
}

.h30 {
  height: 30%;
}

.h31 {
  height: 31%
}

.h32 {
  height: 32%
}

.h33 {
  height: 33%
}

.h34 {
  height: 34%
}

.h35 {
  height: 35%;
}

.h36 {
  height: 36%
}

.h37 {
  height: 37%
}

.h38 {
  height: 38%
}

.h39 {
  height: 39%
}

.h40 {
  height: 40%
}

.h41 {
  height: 41%
}

.h42 {
  height: 42%
}

.h43 {
  height: 43%
}

.h44 {
  height: 44%
}

.h45 {
  height: 45%;
}

.h46 {
  height: 46%
}

.h47 {
  height: 47%
}

.h48 {
  height: 28%
}

.h49 {
  height: 49%
}

.h50 {
  height: 50%;
}

.h51 {
  height: 51%
}

.h52 {
  height: 52%
}

.h53 {
  height: 53%
}

.h54 {
  height: 54%
}

.h55 {
  height: 55%;
}

.h56 {
  height: 56%
}

.h57 {
  height: 57%
}

.h58 {
  height: 58%
}

.h59 {
  height: 59%
}

.h60 {
  height: 60%
}

.h61 {
  height: 61%
}

.h62 {
  height: 62%
}

.h63 {
  height: 63%
}

.h64 {
  height: 64%
}

.h65 {
  height: 65%;
}

.h66 {
  height: 66%
}

.h67 {
  height: 67%
}

.h68 {
  height: 68%
}

.h69 {
  height: 69%
}

.h70 {
  height: 70%;
}

.h71 {
  height: 71%
}

.h72 {
  height: 72%
}

.h73 {
  height: 73%
}

.h74 {
  height: 74%
}

.h75 {
  height: 75%;
}

.h76 {
  height: 76%
}

.h77 {
  height: 77%
}

.h78 {
  height: 78%
}

.h79 {
  height: 79%
}

.h80 {
  height: 70%
}

.h81 {
  height: 81%
}

.h82 {
  height: 82%
}

.h83 {
  height: 83%
}

.h84 {
  height: 84%
}

.h85 {
  height: 85%;
}

.h86 {
  height: 86%
}

.h87 {
  height: 87%
}

.h88 {
  height: 88%
}

.h89 {
  height: 89%
}

.h90 {
  height: 90%;
}

.h91 {
  height: 91%
}

.h92 {
  height: 92%
}

.h93 {
  height: 93%
}

.h94 {
  height: 94%
}

.h95 {
  height: 95%;
}

.h96 {
  height: 96%
}

.h97 {
  height: 97%
}

.h98 {
  height: 98%
}

.h99 {
  height: 99%
}

.h100 {
  height: 100%
}

.h100vh {
  height: 100vh;
}

.mh100vh {
  min-height: 100vh;
}

/* 外边距 30rpx以内精度为1*/
.mt1r {
  margin-top: 1rpx;
}

.mt2r {
  margin-top: 2rpx;
}

.mt3r {
  margin-top: 3rpx;
}

.mt4r {
  margin-top: 4rpx;
}

.mt5r {
  margin-top: 5rpx;
}

.mt6r {
  margin-top: 6rpx;
}

.mt7r {
  margin-top: 7rpx;
}

.mt8r {
  margin-top: 8rpx;
}

.mt9r {
  margin-top: 9rpx;
}

.mt10r {
  margin-top: 10rpx;
}

.mt11r {
  margin-top: 11rpx;
}

.mt12r {
  margin-top: 12rpx;
}

.mt13r {
  margin-top: 13rpx;
}

.mt14r {
  margin-top: 14rpx;
}

.mt15r {
  margin-top: 15rpx;
}

.mt16r {
  margin-top: 16rpx;
}

.mt17r {
  margin-top: 17rpx;
}

.mt18r {
  margin-top: 18rpx;
}

.mt19r {
  margin-top: 19rpx;
}

.mt20r {
  margin-top: 20rpx;
}

.mt21r {
  margin-top: 21rpx;
}

.mt22r {
  margin-top: 22rpx;
}

.mt23r {
  margin-top: 23rpx;
}

.mt24r {
  margin-top: 24rpx;
}

.mt25r {
  margin-top: 25rpx;
}

.mt26r {
  margin-top: 26rpx;
}

.mt27r {
  margin-top: 27rpx;
}

.mt28r {
  margin-top: 28rpx;
}

.mt29r {
  margin-top: 29rpx;
}

.mt30r {
  margin-top: 30rpx;
}

.mt35r {
  margin-top: 35rpx;
}

.mt40r {
  margin-top: 40rpx;
}

.mt45r {
  margin-top: 45rpx;
}

.mt50r {
  margin-top: 50rpx;
}

.mt55r {
  margin-top: 55rpx;
}

.mt60r {
  margin-top: 60rpx;
}

.mt65r {
  margin-top: 65rpx;
}

.mt70r {
  margin-top: 70rpx;
}

.mt75r {
  margin-top: 75rpx;
}

.mt80r {
  margin-top: 80rpx;
}

.mt85r {
  margin-top: 85rpx;
}

.mt90r {
  margin-top: 90rpx;
}

.mt95r {
  margin-top: 95rpx;
}

.mt100r {
  margin-top: 100rpx;
}

.mt110r {
  margin-top: 110rpx;
}

.mt120r {
  margin-top: 120rpx;
}

.mt130r {
  margin-top: 130rpx;
}

.mt140r {
  margin-top: 140rpx;
}

.mt150r {
  margin-top: 150rpx;
}

.mt160r {
  margin-top: 160rpx;
}

.mt170r {
  margin-top: 170rpx;
}

.mt180r {
  margin-top: 180rpx;
}

.mt190r {
  margin-top: 190rpx;
}

.mt200r {
  margin-top: 200rpx;
}

.mr1r {
  margin-right: 1rpx;
}

.mr2r {
  margin-right: 2rpx;
}

.mr3r {
  margin-right: 3rpx;
}

.mr4r {
  margin-right: 4rpx;
}

.mr5r {
  margin-right: 5rpx;
}

.mr6r {
  margin-right: 6rpx;
}

.mr7r {
  margin-right: 7rpx;
}

.mr8r {
  margin-right: 8rpx;
}

.mr9r {
  margin-right: 9rpx;
}

.mr10r {
  margin-right: 10rpx;
}

.mr11r {
  margin-right: 11rpx;
}

.mr12r {
  margin-right: 12rpx;
}

.mr13r {
  margin-right: 13rpx;
}

.mr14r {
  margin-right: 14rpx;
}

.mr15r {
  margin-right: 15rpx;
}

.mr16r {
  margin-right: 16rpx;
}

.mr17r {
  margin-right: 17rpx;
}

.mr18r {
  margin-right: 18rpx;
}

.mr19r {
  margin-right: 19rpx;
}

.mr20r {
  margin-right: 20rpx;
}

.mr21r {
  margin-right: 21rpx;
}

.mr22r {
  margin-right: 22rpx;
}

.mr23r {
  margin-right: 23rpx;
}

.mr24r {
  margin-right: 24rpx;
}

.mr25r {
  margin-right: 25rpx;
}

.mr26r {
  margin-right: 26rpx;
}

.mr27r {
  margin-right: 27rpx;
}

.mr28r {
  margin-right: 28rpx;
}

.mr29r {
  margin-right: 29rpx;
}

.mr30r {
  margin-right: 30rpx;
}

.mr35r {
  margin-right: 35rpx;
}

.mr40r {
  margin-right: 40rpx;
}

.mr45r {
  margin-right: 45rpx;
}

.mr50r {
  margin-right: 50rpx;
}

.mr55r {
  margin-right: 55rpx;
}

.mr60r {
  margin-right: 60rpx;
}

.mr65r {
  margin-right: 65rpx;
}

.mr70r {
  margin-right: 70rpx;
}

.mr75r {
  margin-right: 75rpx;
}

.mr80r {
  margin-right: 80rpx;
}

.mr85r {
  margin-right: 85rpx;
}

.mr90r {
  margin-right: 90rpx;
}

.mr95r {
  margin-right: 95rpx;
}

.mr100r {
  margin-right: 100rpx;
}

.mr110r {
  margin-right: 110rpx;
}

.mr120r {
  margin-right: 50rpx;
}

.mr130r {
  margin-right: 130rpx;
}

.mr140r {
  margin-right: 140rpx;
}

.mr150r {
  margin-right: 150rpx;
}

.mr160r {
  margin-right: 160rpx;
}

.mr170r {
  margin-right: 170rpx;
}

.mr180r {
  margin-right: 180rpx;
}

.mr190r {
  margin-right: 190rpx;
}

.mr200r {
  margin-right: 200rpx;
}

.mb1r {
  margin-bottom: 1rpx;
}

.mb2r {
  margin-bottom: 2rpx;
}

.mb3r {
  margin-bottom: 3rpx;
}

.mb4r {
  margin-bottom: 4rpx;
}

.mb5r {
  margin-bottom: 5rpx;
}

.mb6r {
  margin-bottom: 6rpx;
}

.mb7r {
  margin-bottom: 7rpx;
}

.mb8r {
  margin-bottom: 8rpx;
}

.mb9r {
  margin-bottom: 9rpx;
}

.mb10r {
  margin-bottom: 10rpx;
}

.mb11r {
  margin-bottom: 11rpx;
}

.mb12r {
  margin-bottom: 12rpx;
}

.mb13r {
  margin-bottom: 13rpx;
}

.mb14r {
  margin-bottom: 14rpx;
}

.mb15r {
  margin-bottom: 15rpx;
}

.mb16r {
  margin-bottom: 16rpx;
}

.mb17r {
  margin-bottom: 17rpx;
}

.mb18r {
  margin-bottom: 18rpx;
}

.mb19r {
  margin-bottom: 19rpx;
}

.mb20r {
  margin-bottom: 20rpx;
}

.mb21r {
  margin-bottom: 21rpx;
}

.mb22r {
  margin-bottom: 22rpx;
}

.mb23r {
  margin-bottom: 23rpx;
}

.mb24r {
  margin-bottom: 24rpx;
}

.mb25r {
  margin-bottom: 25rpx;
}

.mb26r {
  margin-bottom: 26rpx;
}

.mb27r {
  margin-bottom: 27rpx;
}

.mb28r {
  margin-bottom: 28rpx;
}

.mb29r {
  margin-bottom: 29rpx;
}

.mb30r {
  margin-bottom: 30rpx;
}

.mb35r {
  margin-bottom: 35rpx;
}

.mb40r {
  margin-bottom: 40rpx;
}

.mb45r {
  margin-bottom: 45rpx;
}

.mb50r {
  margin-bottom: 50rpx;
}

.mb55r {
  margin-bottom: 55rpx;
}

.mb60r {
  margin-bottom: 60rpx;
}

.mb65r {
  margin-bottom: 65rpx;
}

.mb70r {
  margin-bottom: 70rpx;
}

.mb75r {
  margin-bottom: 75rpx;
}

.mb80r {
  margin-bottom: 80rpx;
}

.mb85r {
  margin-bottom: 85rpx;
}

.mb90r {
  margin-bottom: 90rpx;
}

.mb95r {
  margin-bottom: 95rpx;
}

.mb100r {
  margin-bottom: 100rpx;
}

.mb110r {
  margin-bottom: 110rpx;
}

.mb120r {
  margin-bottom: 120rpx;
}

.mb130r {
  margin-bottom: 130rpx;
}

.mb140r {
  margin-bottom: 140rpx;
}

.mb150r {
  margin-bottom: 150rpx;
}

.mb160r {
  margin-bottom: 160rpx;
}

.mb170r {
  margin-bottom: 170rpx;
}

.mb180r {
  margin-bottom: 180rpx;
}

.mb190r {
  margin-bottom: 190rpx;
}

.mb200r {
  margin-bottom: 200rpx;
}

.ml1r {
  margin-left: 1rpx;
}

.ml2r {
  margin-left: 2rpx;
}

.ml3r {
  margin-left: 3rpx;
}

.ml4r {
  margin-left: 4rpx;
}

.ml5r {
  margin-left: 5rpx;
}

.ml6r {
  margin-left: 6rpx;
}

.ml7r {
  margin-left: 7rpx;
}

.ml8r {
  margin-left: 8rpx;
}

.ml9r {
  margin-left: 9rpx;
}

.ml10r {
  margin-left: 10rpx;
}

.ml11r {
  margin-left: 11rpx;
}

.ml12r {
  margin-left: 12rpx;
}

.ml13r {
  margin-left: 13rpx;
}

.ml14r {
  margin-left: 14rpx;
}

.ml15r {
  margin-left: 15rpx;
}

.ml16r {
  margin-left: 16rpx;
}

.ml17r {
  margin-left: 17rpx;
}

.ml18r {
  margin-left: 18rpx;
}

.ml19r {
  margin-left: 19rpx;
}

.ml20r {
  margin-left: 20rpx;
}

.ml21r {
  margin-left: 21rpx;
}

.ml22r {
  margin-left: 22rpx;
}

.ml23r {
  margin-left: 23rpx;
}

.ml24r {
  margin-left: 24rpx;
}

.ml25r {
  margin-left: 25rpx;
}

.ml26r {
  margin-left: 26rpx;
}

.ml27r {
  margin-left: 27rpx;
}

.ml28r {
  margin-left: 28rpx;
}

.ml29r {
  margin-left: 29rpx;
}

.ml30r {
  margin-left: 30rpx;
}

.ml35r {
  margin-left: 35rpx;
}

.ml40r {
  margin-left: 40rpx;
}

.ml45r {
  margin-left: 45rpx;
}

.ml50r {
  margin-left: 50rpx;
}

.ml55r {
  margin-left: 55rpx;
}

.ml60r {
  margin-left: 60rpx;
}

.ml65r {
  margin-left: 65rpx;
}

.ml70r {
  margin-left: 70rpx;
}

.ml75r {
  margin-left: 75rpx;
}

.ml80r {
  margin-left: 80rpx;
}

.ml85r {
  margin-left: 85rpx;
}

.ml90r {
  margin-left: 90rpx;
}

.ml95r {
  margin-left: 95rpx;
}

.ml100r {
  margin-left: 100rpx;
}

.ml110r {
  margin-left: 110rpx;
}

.ml120r {
  margin-left: 120rpx;
}

.ml130r {
  margin-left: 130rpx;
}

.ml140r {
  margin-left: 140rpx;
}

.ml150r {
  margin-left: 150rpx;
}

.ml160r {
  margin-left: 160rpx;
}

.ml170r {
  margin-left: 170rpx;
}

.ml180r {
  margin-left: 180rpx;
}

.ml190r {
  margin-left: 190rpx;
}

.ml200r {
  margin-left: 200rpx;
}

/* 内边距 30rpx以内精度为1*/
.pt1r {
  padding-top: 1rpx;
}

.pt2r {
  padding-top: 2rpx;
}

.pt3r {
  padding-top: 3rpx;
}

.pt4r {
  padding-top: 4rpx;
}

.pt5r {
  padding-top: 5rpx;
}

.pt6r {
  padding-top: 6rpx;
}

.pt7r {
  padding-top: 7rpx;
}

.pt8r {
  padding-top: 8rpx;
}

.pt9r {
  padding-top: 9rpx;
}

.pt10r {
  padding-top: 10rpx;
}

.pt11r {
  padding-top: 11rpx;
}

.pt12r {
  padding-top: 12rpx;
}

.pt13r {
  padding-top: 13rpx;
}

.pt14r {
  padding-top: 14rpx;
}

.pt15r {
  padding-top: 15rpx;
}

.pt16r {
  padding-top: 16rpx;
}

.pt17r {
  padding-top: 17rpx;
}

.pt18r {
  padding-top: 18rpx;
}

.pt19r {
  padding-top: 19rpx;
}

.pt20r {
  padding-top: 20rpx;
}

.pt21r {
  padding-top: 21rpx;
}

.pt22r {
  padding-top: 22rpx;
}

.pt23r {
  padding-top: 23rpx;
}

.pt24r {
  padding-top: 24rpx;
}

.pt25r {
  padding-top: 25rpx;
}

.pt26r {
  padding-top: 26rpx;
}

.pt27r {
  padding-top: 27rpx;
}

.pt28r {
  padding-top: 28rpx;
}

.pt29r {
  padding-top: 29rpx;
}

.pt30r {
  padding-top: 30rpx;
}

.pt35r {
  padding-top: 35rpx;
}

.pt40r {
  padding-top: 40rpx;
}

.pt45r {
  padding-top: 45rpx;
}

.pt50r {
  padding-top: 50rpx;
}

.pt55r {
  padding-top: 55rpx;
}

.pt60r {
  padding-top: 60rpx;
}

.pt65r {
  padding-top: 65rpx;
}

.pt70r {
  padding-top: 70rpx;
}

.pt75r {
  padding-top: 75rpx;
}

.pt80r {
  padding-top: 80rpx;
}

.pt85r {
  padding-top: 85rpx;
}

.pt90r {
  padding-top: 90rpx;
}

.pt95r {
  padding-top: 95rpx;
}

.pt100r {
  padding-top: 100rpx;
}

.pt110r {
  padding-top: 110rpx;
}

.pt120r {
  padding-top: 120rpx;
}

.pt130r {
  padding-top: 130rpx;
}

.pt140r {
  padding-top: 140rpx;
}

.pt150r {
  padding-top: 150rpx;
}

.pt160r {
  padding-top: 160rpx;
}

.pt170r {
  padding-top: 170rpx;
}

.pt180r {
  padding-top: 180rpx;
}

.pt190r {
  padding-top: 190rpx;
}

.pt200r {
  padding-top: 200rpx;
}

.pr1r {
  padding-right: 1rpx;
}

.pr2r {
  padding-right: 2rpx;
}

.pr3r {
  padding-right: 3rpx;
}

.pr4r {
  padding-right: 4rpx;
}

.pr5r {
  padding-right: 5rpx;
}

.pr6r {
  padding-right: 6rpx;
}

.pr7r {
  padding-right: 7rpx;
}

.pr8r {
  padding-right: 8rpx;
}

.pr9r {
  padding-right: 9rpx;
}

.pr10r {
  padding-right: 10rpx;
}

.pr11r {
  padding-right: 11rpx;
}

.pr12r {
  padding-right: 12rpx;
}

.pr13r {
  padding-right: 13rpx;
}

.pr14r {
  padding-right: 14rpx;
}

.pr15r {
  padding-right: 15rpx;
}

.pr16r {
  padding-right: 16rpx;
}

.pr17r {
  padding-right: 17rpx;
}

.pr18r {
  padding-right: 18rpx;
}

.pr19r {
  padding-right: 19rpx;
}

.pr20r {
  padding-right: 20rpx;
}

.pr21r {
  padding-right: 21rpx;
}

.pr22r {
  padding-right: 22rpx;
}

.pr23r {
  padding-right: 23rpx;
}

.pr24r {
  padding-right: 24rpx;
}

.pr25r {
  padding-right: 25rpx;
}

.pr26r {
  padding-right: 26rpx;
}

.pr27r {
  padding-right: 27rpx;
}

.pr28r {
  padding-right: 28rpx;
}

.pr29r {
  padding-right: 29rpx;
}

.pr30r {
  padding-right: 30rpx;
}

.pr35r {
  padding-right: 35rpx;
}

.pr40r {
  padding-right: 40rpx;
}

.pr45r {
  padding-right: 45rpx;
}

.pr50r {
  padding-right: 50rpx;
}

.pr55r {
  padding-right: 55rpx;
}

.pr60r {
  padding-right: 60rpx;
}

.pr65r {
  padding-right: 65rpx;
}

.pr70r {
  padding-right: 70rpx;
}

.pr75r {
  padding-right: 75rpx;
}

.pr80r {
  padding-right: 80rpx;
}

.pr85r {
  padding-right: 85rpx;
}

.pr90r {
  padding-right: 90rpx;
}

.pr95r {
  padding-right: 95rpx;
}

.pr100r {
  padding-right: 100rpx;
}

.pr110r {
  padding-right: 110rpx;
}

.pr120r {
  padding-right: 120rpx;
}

.pr130r {
  padding-right: 130rpx;
}

.pr140r {
  padding-right: 140rpx;
}

.pr150r {
  padding-right: 150rpx;
}

.pr160r {
  padding-right: 160rpx;
}

.pr170r {
  padding-right: 170rpx;
}

.pr180r {
  padding-right: 180rpx;
}

.pr190r {
  padding-right: 190rpx;
}

.pr200r {
  padding-right: 200rpx;
}

.pb1r {
  padding-bottom: 1rpx;
}

.pb2r {
  padding-bottom: 2rpx;
}

.pb3r {
  padding-bottom: 3rpx;
}

.pb4r {
  padding-bottom: 4rpx;
}

.pb5r {
  padding-bottom: 5rpx;
}

.pb6r {
  padding-bottom: 6rpx;
}

.pb7r {
  padding-bottom: 7rpx;
}

.pb8r {
  padding-bottom: 8rpx;
}

.pb9r {
  padding-bottom: 9rpx;
}

.pb10r {
  padding-bottom: 10rpx;
}

.pb11r {
  padding-bottom: 11rpx;
}

.pb12r {
  padding-bottom: 12rpx;
}

.pb13r {
  padding-bottom: 13rpx;
}

.pb14r {
  padding-bottom: 14rpx;
}

.pb15r {
  padding-bottom: 15rpx;
}

.pb16r {
  padding-bottom: 16rpx;
}

.pb17r {
  padding-bottom: 17rpx;
}

.pb18r {
  padding-bottom: 18rpx;
}

.pb19r {
  padding-bottom: 19rpx;
}

.pb20r {
  padding-bottom: 20rpx;
}

.pb21r {
  padding-bottom: 21rpx;
}

.pb22r {
  padding-bottom: 22rpx;
}

.pb23r {
  padding-bottom: 23rpx;
}

.pb24r {
  padding-bottom: 24rpx;
}

.pb25r {
  padding-bottom: 25rpx;
}

.pb26r {
  padding-bottom: 26rpx;
}

.pb27r {
  padding-bottom: 27rpx;
}

.pb28r {
  padding-bottom: 28rpx;
}

.pb29r {
  padding-bottom: 29rpx;
}

.pb30r {
  padding-bottom: 30rpx;
}

.pb35r {
  padding-bottom: 35rpx;
}

.pb40r {
  padding-bottom: 40rpx;
}

.pb45r {
  padding-bottom: 45rpx;
}

.pb50r {
  padding-bottom: 50rpx;
}

.pb55r {
  padding-bottom: 55rpx;
}

.pb60r {
  padding-bottom: 60rpx;
}

.pb65r {
  padding-bottom: 65rpx;
}

.pb70r {
  padding-bottom: 70rpx;
}

.pb75r {
  padding-bottom: 75rpx;
}

.pb80r {
  padding-bottom: 80rpx;
}

.pb85r {
  padding-bottom: 85rpx;
}

.pb90r {
  padding-bottom: 90rpx;
}

.pb95r {
  padding-bottom: 95rpx;
}

.pb100r {
  padding-bottom: 100rpx;
}

.pb110r {
  padding-bottom: 110rpx;
}

.pb120r {
  padding-bottom: 120rpx;
}

.pb130r {
  padding-bottom: 130rpx;
}

.pb140r {
  padding-bottom: 140rpx;
}

.pb150r {
  padding-bottom: 150rpx;
}

.pb160r {
  padding-bottom: 160rpx;
}

.pb170r {
  padding-bottom: 170rpx;
}

.pb180r {
  padding-bottom: 180rpx;
}

.pb190r {
  padding-bottom: 190rpx;
}

.pb200r {
  padding-bottom: 200rpx;
}

.pl1r {
  padding-left: 1rpx;
}

.pl2r {
  padding-left: 2rpx;
}

.pl3r {
  padding-left: 3rpx;
}

.pl4r {
  padding-left: 4rpx;
}

.pl5r {
  padding-left: 5rpx;
}

.pl6r {
  padding-left: 6rpx;
}

.pl7r {
  padding-left: 7rpx;
}

.pl8r {
  padding-left: 8rpx;
}

.pl9r {
  padding-left: 9rpx;
}

.pl10r {
  padding-left: 10rpx;
}

.pl11r {
  padding-left: 11rpx;
}

.pl12r {
  padding-left: 12rpx;
}

.pl13r {
  padding-left: 13rpx;
}

.pl14r {
  padding-left: 14rpx;
}

.pl15r {
  padding-left: 15rpx;
}

.pl16r {
  padding-left: 16rpx;
}

.pl17r {
  padding-left: 17rpx;
}

.pl18r {
  padding-left: 18rpx;
}

.pl19r {
  padding-left: 19rpx;
}

.pl20r {
  padding-left: 20rpx;
}

.pl21r {
  padding-left: 21rpx;
}

.pl22r {
  padding-left: 22rpx;
}

.pl23r {
  padding-left: 23rpx;
}

.pl24r {
  padding-left: 24rpx;
}

.pl25r {
  padding-left: 25rpx;
}

.pl26r {
  padding-left: 26rpx;
}

.pl27r {
  padding-left: 27rpx;
}

.pl28r {
  padding-left: 28rpx;
}

.pl29r {
  padding-left: 29rpx;
}

.pl30r {
  padding-left: 30rpx;
}

.pl35r {
  padding-left: 35rpx;
}

.pl40r {
  padding-left: 40rpx;
}

.pl45r {
  padding-left: 45rpx;
}

.pl50r {
  padding-left: 50rpx;
}

.pl55r {
  padding-left: 55rpx;
}

.pl60r {
  padding-left: 60rpx;
}

.pl65r {
  padding-left: 65rpx;
}

.pl70r {
  padding-left: 70rpx;
}

.pl75r {
  padding-left: 75rpx;
}

.pl80r {
  padding-left: 80rpx;
}

.pl85r {
  padding-left: 85rpx;
}

.pl90r {
  padding-left: 90rpx;
}

.pl95r {
  padding-left: 95rpx;
}

.pl100r {
  padding-left: 100rpx;
}

.pl110r {
  padding-left: 110rpx;
}

.pl120r {
  padding-left: 120rpx;
}

.pl130r {
  padding-left: 130rpx;
}

.pl140r {
  padding-left: 140rpx;
}

.pl150r {
  padding-left: 150rpx;
}

.pl160r {
  padding-left: 160rpx;
}

.pl170r {
  padding-left: 170rpx;
}

.pl180r {
  padding-left: 180rpx;
}

.pl190r {
  padding-left: 190rpx;
}

.pl200r {
  padding-left: 200rpx;
}

/* 边框、外线为0 */
.bd0 {
  border: 0;
  outline: none;
}

.bdc {
  border: 1rpx solid #ccc;
}

.bde {
  border: 1rpx solid #eee;
}

.bdf5 {
  border: 1rpx solid #f5f5f5;
}

.bde5 {
  border: 1rpx solid #e5e5e5;
}

.bdg13bd87 {
  border: 1rpx solid #13bd87;
}

.bdbc {
  border-bottom: 1rpx solid #ccc;
}

.bdbe {
  border-bottom: 1rpx solid #eee;
}

.bdbe5 {
  border-bottom: 1rpx solid #e5e5e5;
}

.bdbf5 {
  border-bottom: 1rpx solid #f5f5f5;
}

.bdb97 {
  border-bottom: 1rpx solid #979797;
}

.bdbdc {
  border-bottom: 1rpx solid #dcdcdc;
}

/* 背景色!!!!!!!依据每个项目不同需要自行调整 */
.bgf {
  background-color: #fff;
}

.bgf5 {
  background-color: #f5f5f5;
}

.bgecf2ff {
  background-color: #ecf2ff;
}

.bgff5650 {
  background-color: #ff5650;
}

.bgf1 {
  background-color: #f1f1f1;
}

.bga {
  background-color: #aaa;
}

.bge12d1b {
  background-color: #e12d1b;
}

.bged {
  background-color: #ededed;
}

.bgd0f2e7 {
  background-color: #d0f2e7;
}

.bg13bd87 {
  background-color: #13BD87;
}

.bgff0000 {
  background-color: #ff0000;
}

.bg2bc07c {
  background-color: #2BC07C;
}

.bgffd4cd {
  background-color: #FFD4CD;
}

.bg00c853 {
  background-color: #00C853;
}

.bg7f {
  background-color: #7F7F7F;
}

/* 字体颜色!!!!!!!依据每个项目不同需要自行调整 */
.g2 {
  color: #222;
}

.g3 {
  color: #333;
}

.g6 {
  color: #666;
}

.g9 {
  color: #999;
}

.ga6 {
  color: #a6a6a6;
}

.g3e {
  color: #3e3e3e;
}

.gb3 {
  color: #b3b3b3;
}

.gd9 {
  color: #d9d9d9;
}

.g7f {
  color: #7f7f7f;
}

.gf {
  color: #fff;
}

.g13bd87 {
  color: #13bd87;
}

.gff0000 {
  color: #ff0000;
}

.gbfbfbf {
  color: #bfbfbf;
}

.g96 {
  color: #969696;
}

.g1d {
  color: #1d1d1d;
}

.ga0 {
  color: #a0a0a0;
}

.g73 {
  color: #737373;
}

.g85 {
  color: #858585
}

.ged4e4e {
  color: #ed4e4e;
}

.gff7f47 {
  color: #ff7f47;
}

.g86 {
  color: #868686;
}

.g6b {
  color: #6B6B6B;
}

.ga {
  color: #AAAAAA;
}

.gef2d2d {
  color: #ef2d2d;
}

.g1890ff {
  color: #1890ff;
}

.g2bb282 {
  color: #2bb282;
}

/* 不保持纵横比，拉升填满 */
/* 保持纵横比，短边优先，溢出裁剪 */
/* 保持纵横比，长边优先，溢出裁剪 */
/* 完全使用图片大小，放弃dom设置的尺寸 */
/* 保持纵横比，容器尺寸大，不失真。否则和contain一样，短边优先 */
.img-fill {
  object-fit: fill;
}

.img-contain {
  object-fit: contain;
}

.img-cover {
  object-fit: cover;
}

.img-none {
  object-fit: none;
}

.img-scale-down {
  object-fit: scale-down;
}

/*遮罩层*/
.mask6 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .6);
  overflow: hidden;
}

/*光标颜色*/
.caret-g1890ff {
  caret-color: #1890ff;
}

/* BFC */
.ovh {
  overflow: hidden;
}

.ovyh {
  overflow-y: hidden;
}

.ova {
  overflow: auto;
}

.ovxa {
  overflow-x: auto;
}

.ovya {
  overflow-y: auto;
}

.ovys {
  overflow-y: scroll;
}

/* 取消滚动锚定(当滚动区域内增加内容时，默认行为是定位到用户看到的文字位置。这里可以优先显示增加的内容) */
.ovan {
  overflow-anchor: none;
}

/* 平滑滚动《CSS新世界P509》*/
.smooth {
  scroll-behavior: smooth;
}

/*阻止滚动传递《CSS新世界P510》*/
.ovsb-contain {
  overscroll-behavior: contain;
}

.ovsb-none {
  overscroll-behavior: none;
}

/*滚动停止后x轴强制定位、y轴强制定位《CSS新世界P513》*/
.sstxm {
  scroll-snap-type: x mandatory;
}

.sstym {
  scroll-snap-type: y mandatory;
}

/*滚动停止后定位基准《CSS新世界P513》*/
.ssas {
  scroll-snap-align: start;
}

.ssac {
  scroll-snap-align: center;
}

.ssae {
  scroll-snap-align: end;
}

/* 溢出隐藏 */
.nowrap {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.nowrap2 {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* 文字过多自动换行 */
.wrap {
  max-width: 100%;
  word-break: break-all;
  word-wrap: break-word;
}

.lba {
  line-break: anywhere;
}

/*文字因为能断开的全部断开*/
/* 对齐方式*/
.tl {
  text-align: left;
}

.tc {
  text-align: center;
}

.tr {
  text-align: right;
}

.tj {
  text-align: justify;
}

/* 文本修饰 */
.tdo {
  text-decoration: overline;
}

.tdl {
  text-decoration: line-through;
}

.tdu {
  text-decoration: underline;
}

.tdb {
  text-decoration: blink;
}

/* 首行缩进 */
.ti1 {
  text-indent: 1em
}

.ti1-5 {
  text-indent: 1.5em
}

.ti2 {
  text-indent: 2em
}

/* 包裹性 */
.wfc {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.hfc {
  height: -webkit-fit-content;
  height: fit-content;
}

.wmc {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}

/* 文字间距 */
.lt2r {
  letter-spacing: 2rpx;
}

.lt5r {
  letter-spacing: 5rpx;
}

.lt8r {
  letter-spacing: 8rpx;
}

.lt10r {
  letter-spacing: 10rpx;
}

/* 字体大小 */
.fs0 {
  font-size: 0;
}

.fs12r {
  font-size: 12rpx;
}

.fs13r {
  font-size: 13rpx;
}

.fs14r {
  font-size: 14rpx;
}

.fs15r {
  font-size: 15rpx;
}

.fs16r {
  font-size: 16rpx;
}

.fs17r {
  font-size: 17rpx;
}

.fs18r {
  font-size: 18rpx;
}

.fs19r {
  font-size: 19rpx;
}

.fs20r {
  font-size: 20rpx;
}

.fs21r {
  font-size: 21rpx;
}

.fs22r {
  font-size: 22rpx;
}

.fs23r {
  font-size: 23rpx;
}

.fs24r {
  font-size: 24rpx;
}

.fs25r {
  font-size: 25rpx;
}

.fs26r {
  font-size: 26rpx;
}

.fs27r {
  font-size: 27rpx;
}

.fs28r {
  font-size: 28rpx;
}

.fs29r {
  font-size: 29rpx;
}

.fs30r {
  font-size: 30rpx;
}

.fs31r {
  font-size: 31rpx;
}

.fs32r {
  font-size: 32rpx;
}

.fs33r {
  font-size: 33rpx;
}

.fs34r {
  font-size: 34rpx;
}

.fs35r {
  font-size: 35rpx;
}

.fs36r {
  font-size: 36rpx;
}

.fs37r {
  font-size: 37rpx;
}

.fs38r {
  font-size: 38rpx;
}

.fs39r {
  font-size: 39rpx;
}

.fs40r {
  font-size: 40rpx;
}

.fs41r {
  font-size: 41rpx;
}

.fs42r {
  font-size: 42rpx;
}

.fs43r {
  font-size: 43rpx;
}

.fs44r {
  font-size: 44rpx;
}

.fs45r {
  font-size: 45rpx;
}

.fs46r {
  font-size: 46rpx;
}

.fs47r {
  font-size: 32rpx;
}

.fs48r {
  font-size: 48rpx;
}

.fs49r {
  font-size: 49rpx;
}

.fs50r {
  font-size: 50rpx;
}

.fs51r {
  font-size: 51rpx;
}

.fs52r {
  font-size: 52rpx;
}

.fs53r {
  font-size: 53rpx;
}

.fs54r {
  font-size: 54rpx;
}

.fs55r {
  font-size: 55rpx;
}

.fs56r {
  font-size: 56rpx;
}

.fs57r {
  font-size: 57rpx;
}

.fs58r {
  font-size: 58rpx;
}

.fs59r {
  font-size: 59rpx;
}

.fs60r {
  font-size: 60rpx;
}

/*字体粗细 浏览器支持不了全部*/
.fw1 {
  font-weight: 100;
}

.fw2 {
  font-weight: 200;
}

.fw3 {
  font-weight: 300;
}

.fw4 {
  font-weight: 400;
}

.fw5 {
  font-weight: 500;
}

.fw6 {
  font-weight: 600;
}

.fw7 {
  font-weight: 700;
}

.fw8 {
  font-weight: 800;
}

.fw9 {
  font-weight: 900;
}

/* 加粗、倾斜 */
.n {
  font-weight: normal;
  font-style: normal;
}

.b {
  font-weight: bold;
}

.i {
  font-style: italic;
}

/*flex弹性布局*/
.f {
  display: flex;
}

/* 显示方向和是否换行 */
.rn {
  flex-flow: row nowrap;
}

.rw {
  flex-flow: row wrap;
}

.cn {
  flex-flow: column nowrap;
}

.cw {
  flex-flow: column wrap;
}

/* 水平对齐方式 */
.xs {
  justify-content: flex-start;
}

.xc {
  justify-content: center;
}

.xe {
  justify-content: flex-end;
}

.xb {
  justify-content: space-between;
}

.xa {
  justify-content: space-around;
}

/* 垂直对齐方式（超过一行的时候，怎么处理） */
.ys {
  align-content: flex-start;
}

.yc {
  align-content: center;
}

.ye {
  align-content: flex-end;
}

.yb {
  align-content: space-between;
}

.ya {
  align-content: space-around;
}

.yh {
  align-content: stretch;
}

/* 单个item的垂直对齐方式 */
.as {
  align-items: flex-start;
}

.ae {
  align-items: flex-end;
}

.ac {
  align-items: center;
}

.ab {
  align-items: baseline;
}

.ah {
  align-items: stretch;
}

.f1 {
  flex: 1;
}

.f2 {
  flex: 2;
}

.f3 {
  flex: 3;
}

.f4 {
  flex: 4;
}

.f5 {
  flex: 5;
}

.f6 {
  flex: 6;
}

.f7 {
  flex: 7;
}

.f8 {
  flex: 8;
}

.f9 {
  flex: 9;
}

/* 透明度 */
.op0 {
  opacity: 0;
}

.op1 {
  opacity: 0.1;
}

.op2 {
  opacity: 0.2;
}

.op3 {
  opacity: 0.3;
}

.op4 {
  opacity: 0.4;
}

.op5 {
  opacity: 0.5;
}

.op6 {
  opacity: 0.6;
}

.op7 {
  opacity: 0.7;
}

.op8 {
  opacity: 0.8;
}

.op9 {
  opacity: 0.9;
}

.op10 {
  opacity: 1;
}

/* 定位 */
.fixed {
  position: fixed;
}

.rel {
  position: relative;
}

.abs {
  position: absolute;
}

.sticky {
  position: sticky;
}

.zx-1 {
  z-index: -1;
}

.zx0 {
  z-index: 0;
}

.zx1 {
  z-index: 1;
}

.zx2 {
  z-index: 2;
}

.zx3 {
  z-index: 3;
}

.zx4 {
  z-index: 4;
}

.zx5 {
  z-index: 5;
}

.zx6 {
  z-index: 6;
}

.zx7 {
  z-index: 7;
}

.zx8 {
  z-index: 8;
}

.zx9 {
  z-index: 9;
}

.zx10 {
  z-index: 10;
}

.zx20 {
  z-index: 20;
}

.zx30 {
  z-index: 30;
}

.zx40 {
  z-index: 40;
}

.zx50 {
  z-index: 50;
}

.zx60 {
  z-index: 60;
}

.zx70 {
  z-index: 70;
}

.zx80 {
  z-index: 80;
}

.zx90 {
  z-index: 90;
}

.zx100 {
  z-index: 100;
}

.zx1000 {
  z-index: 1000;
}

.trbl0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.t0r {
  top: 0;
}

.t1r {
  top: 1rpx;
}

.t2r {
  top: 2rpx;
}

.t3r {
  top: 3rpx;
}

.t4r {
  top: 4rpx;
}

.t5r {
  top: 5rpx;
}

.t6r {
  top: 6rpx;
}

.t7r {
  top: 0.07rpx;
}

.t8r {
  top: 8rpx;
}

.t9r {
  top: 9rpx;
}

.t10r {
  top: 10rpx;
}

.t11r {
  top: 11rpx;
}

.t12r {
  top: 12rpx;
}

.t13r {
  top: 13rpx;
}

.t14r {
  top: 14rpx;
}

.t15r {
  top: 15rpx;
}

.t16r {
  top: 16rpx;
}

.t17r {
  top: 17rpx;
}

.t18r {
  top: 18rpx;
}

.t19r {
  top: 19rpx;
}

.t20r {
  top: 20rpx;
}

.t21r {
  top: 21rpx;
}

.t22r {
  top: 22rpx;
}

.t23r {
  top: 23rpx;
}

.t24r {
  top: 24rpx;
}

.t25r {
  top: 25rpx;
}

.t26r {
  top: 26rpx;
}

.t27r {
  top: 27rpx;
}

.t28r {
  top: 28rpx;
}

.t29r {
  top: 29rpx;
}

.t30r {
  top: 30rpx;
}

.t35r {
  top: 35rpx;
}

.t40r {
  top: 40rpx;
}

.t45r {
  top: 45rpx;
}

.t50r {
  top: 50rpx;
}

.t55r {
  top: 55rpx;
}

.t60r {
  top: 60rpx;
}

.t65r {
  top: 65rpx;
}

.t70r {
  top: 70rpx;
}

.t75r {
  top: 75rpx;
}

.t80r {
  top: 80rpx;
}

.t85r {
  top: 85rpx;
}

.t90r {
  top: 90rpx;
}

.t95r {
  top: 95rpx;
}

.t100r {
  top: 100rpx;
}

.r0r {
  right: 0;
}

.r1r {
  right: 1rpx;
}

.r2r {
  right: 2rpx;
}

.r3r {
  right: 3rpx;
}

.r4r {
  right: 4rpx;
}

.r5r {
  right: 5rpx;
}

.r6r {
  right: 6rpx;
}

.r7r {
  right: 7rpx;
}

.r8r {
  right: 8rpx;
}

.r9r {
  right: 9rpx;
}

.r10r {
  right: 10rpx;
}

.r11r {
  right: 11rpx;
}

.r12r {
  right: 12rpx;
}

.r13r {
  right: 13rpx;
}

.r14r {
  right: 14rpx;
}

.r15r {
  right: 15rpx;
}

.r16r {
  right: 16rpx;
}

.r17r {
  right: 17rpx;
}

.r18r {
  right: 18rpx;
}

.r19r {
  right: 19rpx;
}

.r20r {
  right: 20rpx;
}

.r21r {
  right: 21rpx;
}

.r22r {
  right: 22rpx;
}

.r23r {
  right: 23rpx;
}

.r24r {
  right: 24rpx;
}

.r25r {
  right: 25rpx;
}

.r26r {
  right: 26rpx;
}

.r27r {
  right: 27rpx;
}

.r28r {
  right: 28rpx;
}

.r29r {
  right: 29rpx;
}

.r30r {
  right: 30rpx;
}

.r35r {
  right: 35rpx;
}

.r40r {
  right: 40rpx;
}

.r45r {
  right: 45rpx;
}

.r50r {
  right: 50rpx;
}

.r55r {
  right: 55rpx;
}

.r60r {
  right: 60rpx;
}

.r65r {
  right: 65rpx;
}

.r70r {
  right: 70rpx;
}

.r75r {
  right: 75rpx;
}

.r85r {
  right: 85rpx;
}

.r90r {
  right: 90rpx;
}

.r95r {
  right: 95rpx;
}

.r100r {
  right: 100rpx;
}

.b0r {
  bottom: 0;
}

.b1r {
  bottom: 1rpx;
}

.b2r {
  bottom: 2rpx;
}

.b3r {
  bottom: 3rpx;
}

.b4r {
  bottom: 4rpx;
}

.b5r {
  bottom: 5rpx;
}

.b6r {
  bottom: 6rpx;
}

.b7r {
  bottom: 7rpx;
}

.b8r {
  bottom: 8rpx;
}

.b9r {
  bottom: 9rpx;
}

.b10r {
  bottom: 10rpx;
}

.b11r {
  bottom: 11rpx;
}

.b12r {
  bottom: 12rpx;
}

.b13r {
  bottom: 13rpx;
}

.b14r {
  bottom: 14rpx;
}

.b15r {
  bottom: 15rpx;
}

.b16r {
  bottom: 16rpx;
}

.b17r {
  bottom: 17rpx;
}

.b18r {
  bottom: 18rpx;
}

.b19r {
  bottom: 19rpx;
}

.b20r {
  bottom: 20rpx;
}

.b21r {
  bottom: 21rpx;
}

.b22r {
  bottom: 22rpx;
}

.b23r {
  bottom: 23rpx;
}

.b24r {
  bottom: 24rpx;
}

.b25r {
  bottom: 25rpx;
}

.b26r {
  bottom: 26rpx;
}

.b27r {
  bottom: 27rpx;
}

.b28r {
  bottom: 28rpx;
}

.b29r {
  bottom: 29rpx;
}

.b30r {
  bottom: 30rpx;
}

.b35r {
  bottom: 35rpx;
}

.b40r {
  bottom: 40rpx;
}

.b45r {
  bottom: 45rpx;
}

.b50r {
  bottom: 50rpx;
}

.b55r {
  bottom: 55rpx;
}

.b60r {
  bottom: 60rpx;
}

.b65r {
  bottom: 65rpx;
}

.b70r {
  bottom: 70rpx;
}

.b75r {
  bottom: 75rpx;
}

.b80r {
  bottom: 80rpx;
}

.b85r {
  bottom: 85rpx;
}

.b90r {
  bottom: 90rpx;
}

.b95r {
  bottom: 95rpx;
}

.b100r {
  bottom: 100rpx;
}

.l0r {
  left: 0;
}

.l1r {
  left: 1rpx;
}

.l2r {
  left: 2rpx;
}

.l3r {
  left: 3rpx;
}

.l4r {
  left: 4rpx;
}

.l5r {
  left: 5rpx;
}

.l6r {
  left: 0.06rpx;
}

.l7r {
  left: 7rpx;
}

.l8r {
  left: 8rpx;
}

.l9r {
  left: 9rpx;
}

.l10r {
  left: 10rpx;
}

.l11r {
  left: 11rpx;
}

.l12r {
  left: 12rpx;
}

.l13r {
  left: 13rpx;
}

.l14r {
  left: 14rpx;
}

.l15r {
  left: 15rpx;
}

.l16r {
  left: 16rpx;
}

.l17r {
  left: 17rpx;
}

.l18r {
  left: 18rpx;
}

.l19r {
  left: 19rpx;
}

.l20r {
  left: 20rpx;
}

.l21r {
  left: 21rpx;
}

.l22r {
  left: 22rpx;
}

.l23r {
  left: 23rpx;
}

.l24r {
  left: 24rpx;
}

.l25r {
  left: 25rpx;
}

.l26r {
  left: 26rpx;
}

.l27r {
  left: 27rpx;
}

.l28r {
  left: 0.28rpx;
}

.l29r {
  left: 29rpx;
}

.l30r {
  left: 30rpx;
}

.l35r {
  left: 35rpx;
}

.l40r {
  left: 40rpx;
}

.l45r {
  left: 45rpx;
}

.l50r {
  left: 50rpx;
}

.l55r {
  left: 55rpx;
}

.l60r {
  left: 60rpx;
}

.l65r {
  left: 65rpx;
}

.l70r {
  left: 70rpx;
}

.l75r {
  left: 75rpx;
}

.l80r {
  left: 80rpx;
}

.l85r {
  left: 85rpx;
}

.l90r {
  left: 90rpx;
}

.l95r {
  left: 95rpx;
}

.l100r {
  left: 100rpx;
}

/*百分比定位*/
.t0 {
  top: 0;
}

.t1 {
  top: 1%;
}

.t2 {
  top: 2%;
}

.t3 {
  top: 3%;
}

.t4 {
  top: 4%;
}

.t5 {
  top: 5%;
}

.t6 {
  top: 6%;
}

.t7 {
  top: 7%;
}

.t8 {
  top: 8%;
}

.t9 {
  top: 9%;
}

.t10 {
  top: 10%;
}

.t11 {
  top: 11%;
}

.t12 {
  top: 12%;
}

.t13 {
  top: 13%;
}

.t14 {
  top: 14%;
}

.t15 {
  top: 15%;
}

.t16 {
  top: 16%;
}

.t17 {
  top: 17%;
}

.t18 {
  top: 18%;
}

.t19 {
  top: 19%;
}

.t20 {
  top: 20%;
}

.t21 {
  top: 21%;
}

.t22 {
  top: 22%;
}

.t24 {
  top: 24%;
}

.t25 {
  top: 25%;
}

.t26 {
  top: 26%;
}

.t27 {
  top: 27%;
}

.t28 {
  top: 28%;
}

.t29 {
  top: 29%;
}

.t30 {
  top: 30%;
}

.t35 {
  top: 35%;
}

.t40 {
  top: 40%;
}

.t45 {
  top: 45%;
}

.t50 {
  top: 50%;
}

.r0 {
  right: 0;
}

.r1 {
  right: 1%;
}

.r2 {
  right: 2%;
}

.r3 {
  right: 3%;
}

.r4 {
  right: 4%;
}

.r5 {
  right: 5%;
}

.r6 {
  right: 6%;
}

.r7 {
  right: 7%;
}

.r8 {
  right: 8%;
}

.r9 {
  right: 9%;
}

.r10 {
  right: 10%;
}

.r11 {
  right: 11%;
}

.r12 {
  right: 12%;
}

.r13 {
  right: 13%;
}

.r14 {
  right: 14%;
}

.r15 {
  right: 15%;
}

.r16 {
  right: 16%;
}

.r17 {
  right: 17%;
}

.r18 {
  right: 18%;
}

.r19 {
  right: 19%;
}

.r20 {
  right: 20%;
}

.r21 {
  right: 21%;
}

.r22 {
  right: 22%;
}

.r24 {
  right: 24%;
}

.r25 {
  right: 25%;
}

.r26 {
  right: 26%;
}

.r27 {
  right: 27%;
}

.r28 {
  right: 28%;
}

.r29 {
  right: 29%;
}

.r30 {
  right: 30%;
}

.r35 {
  right: 35%;
}

.r40 {
  right: 40%;
}

.r45 {
  right: 45%;
}

.r50 {
  right: 50%;
}

.b0 {
  bottom: 0;
}

.b1 {
  bottom: 1%;
}

.b2 {
  bottom: 2%;
}

.b3 {
  bottom: 3%;
}

.b4 {
  bottom: 4%;
}

.b5 {
  bottom: 5%;
}

.b6 {
  bottom: 6%;
}

.b7 {
  bottom: 7%;
}

.b8 {
  bottom: 8%;
}

.b9 {
  bottom: 9%;
}

.b10 {
  bottom: 10%;
}

.b11 {
  bottom: 11%;
}

.b12 {
  bottom: 12%;
}

.b13 {
  bottom: 13%;
}

.b14 {
  bottom: 14%;
}

.b15 {
  bottom: 15%;
}

.b16 {
  bottom: 16%;
}

.b17 {
  bottom: 17%;
}

.b18 {
  bottom: 18%;
}

.b19 {
  bottom: 19%;
}

.b20 {
  bottom: 20%;
}

.b21 {
  bottom: 21%;
}

.b22 {
  bottom: 22%;
}

.b24 {
  bottom: 24%;
}

.b25 {
  bottom: 25%;
}

.b26 {
  bottom: 26%;
}

.b27 {
  bottom: 27%;
}

.b28 {
  bottom: 28%;
}

.b29 {
  bottom: 29%;
}

.b30 {
  bottom: 30%;
}

.b35 {
  bottom: 35%;
}

.b40 {
  bottom: 40%;
}

.b45 {
  bottom: 45%;
}

.b50 {
  bottom: 50%;
}

.l0 {
  left: 0;
}

.l1 {
  left: 1%;
}

.l2 {
  left: 2%;
}

.l3 {
  left: 3%;
}

.l4 {
  left: 4%;
}

.l5 {
  left: 5%;
}

.l6 {
  left: 6%;
}

.l7 {
  left: 7%;
}

.l8 {
  left: 8%;
}

.l9 {
  left: 9%;
}

.l10 {
  left: 10%;
}

.l11 {
  left: 11%;
}

.l12 {
  left: 12%;
}

.l13 {
  left: 13%;
}

.l14 {
  left: 14%;
}

.l15 {
  left: 15%;
}

.l16 {
  left: 16%;
}

.l17 {
  left: 17%;
}

.l18 {
  left: 18%;
}

.l19 {
  left: 19%;
}

.l20 {
  left: 20%;
}

.l21 {
  left: 21%;
}

.l22 {
  left: 22%;
}

.l24 {
  left: 24%;
}

.l25 {
  left: 25%;
}

.l26 {
  left: 26%;
}

.l27 {
  left: 27%;
}

.l28 {
  left: 28%;
}

.l29 {
  left: 29%;
}

.l30 {
  left: 30%;
}

.l35 {
  left: 35%;
}

.l40 {
  left: 40%;
}

.l45 {
  left: 45%;
}

.l50 {
  left: 50%;
}

/* cursor鼠标显示 */
.poi {
  cursor: pointer;
}

.def {
  cursor: default;
}

/* 左右居中 */
.auto {
  margin-left: auto;
  margin-right: auto;
}

/* CSS3动画 */
.trans3 {
  transition: all 0.3s;
}

.trans4 {
  transition: all 0.4s;
}

.trans5 {
  transition: all 0.5s;
}

.trans6 {
  transition: all 0.6s;
}

.trans7 {
  transition: all 0.7s;
}

.trans8 {
  transition: all 0.8s;
}

.trans9 {
  transition: all 0.9s;
}

.trans10 {
  transition: all 1s;
}

.ts0-5 {
  transform: scale(0.5);
}

.ts0-6 {
  transform: scale(0.6);
}

.ts0-7 {
  transform: scale(0.7);
}

.ts0-8 {
  transform: scale(0.8);
}

.ts0-9 {
  transform: scale(0.9);
}

.ts1-1 {
  transform: scale(1.1);
}

.ts1-2 {
  transform: scale(1.2);
}

.ts1-3 {
  transform: scale(1.3);
}

.ts1-4 {
  transform: scale(1.4);
}

.ts1-5 {
  transform: scale(1.5);
}

.ts1-6 {
  transform: scale(1.6);
}

.ts1-7 {
  transform: scale(1.7);
}

.ts1-8 {
  transform: scale(1.8);
}

.ts1-9 {
  transform: scale(1.9);
}

.ts2-0 {
  transform: scale(2);
}

.tx-50 {
  transform: translateX(-50%);
}

.ty-50 {
  transform: translateY(-50%);
}

.txy-50 {
  transform: translate(-50%, -50%);
}

.tr180 {
  transform: rotate(180deg);
}

.tr45 {
  transform: rotate(45deg);
}

.ty-100 {
  transform: translateY(-100%);
}

.ty100 {
  transform: translateY(100%);
}

/* 动画性能增强《CSS新世界P534》 */
.willl-change-parent:hover .will-change {
  will-change: transform;
}

.will-change {
  transition: transform 0.3s;
}

.will-change:hover {
  transform: scale(1.5);
}

/*CSS渲染增强《CSS新世界P539》 */
.contain-strict {
  contain: strict;
}

.contain-content {
  contain: content;
}

/* 按钮禁用 */
.disable {
  opacity: 0.5;
  pointer-events: none;
}

.disable:hover {
  cursor: no-drop;
}

/* 边框圆角 */
.rds1r {
  border-radius: 1rpx;
}

.rds2r {
  border-radius: 2rpx;
}

.rds3r {
  border-radius: 3rpx;
}

.rds4r {
  border-radius: 4rpx;
}

.rds5r {
  border-radius: 5rpx;
}

.rds6r {
  border-radius: 6rpx;
}

.rds7r {
  border-radius: 7rpx;
}

.rds8r {
  border-radius: 8rpx;
}

.rds9r {
  border-radius: 9rpx;
}

.rds10r {
  border-radius: 10rpx;
}

.rds11r {
  border-radius: 11rpx;
}

.rds12r {
  border-radius: 12rpx;
}

.rds13r {
  border-radius: 13rpx;
}

.rds14r {
  border-radius: 14rpx;
}

.rds15r {
  border-radius: 15rpx;
}

.rds16r {
  border-radius: 16rpx;
}

.rds17r {
  border-radius: 17rpx;
}

.rds18r {
  border-radius: 18rpx;
}

.rds19r {
  border-radius: 19rpx;
}

.rds20r {
  border-radius: 20rpx;
}

.rds21r {
  border-radius: 21rpx;
}

.rds22r {
  border-radius: 22rpx;
}

.rds23r {
  border-radius: 23rpx;
}

.rds24r {
  border-radius: 24rpx;
}

.rds25r {
  border-radius: 25rpx;
}

.rds26r {
  border-radius: 26rpx;
}

.rds27r {
  border-radius: 27rpx;
}

.rds28r {
  border-radius: 28rpx;
}

.rds29r {
  border-radius: 29rpx;
}

.rds30r {
  border-radius: 30rpx;
}

.rds31r {
  border-radius: 31rpx;
}

.rds32r {
  border-radius: 32rpx;
}

.rds33r {
  border-radius: 33rpx;
}

.rds34r {
  border-radius: 34rpx;
}

.rds35r {
  border-radius: 35rpx;
}

.rds36r {
  border-radius: 36rpx;
}

.rds37r {
  border-radius: 37rpx;
}

.rds38r {
  border-radius: 38rpx;
}

.rds39r {
  border-radius: 39rpx;
}

.rds40r {
  border-radius: 40rpx;
}

.rds41r {
  border-radius: 41rpx;
}

.rds42r {
  border-radius: 42rpx;
}

.rds43r {
  border-radius: 43rpx;
}

.rds44r {
  border-radius: 44rpx;
}

.rds45r {
  border-radius: 45rpx;
}

.rds46r {
  border-radius: 46rpx;
}

.rds47r {
  border-radius: 47rpx;
}

.rds48r {
  border-radius: 48rpx;
}

.rds49r {
  border-radius: 49rpx;
}

.rds50r {
  border-radius: 50rpx;
}

.rds50 {
  border-radius: 50%;
}

/* 表单必填*号 */
.need::before {
  content: '*';
  display: inline-block;
  margin-right: 4rpx;
  line-height: 1;
  font-family: SimSun;
  font-size: 30rpx;
  color: #ed4014
}

/* 微信小程序按钮去除默认样式 */
.line {
  background: #d6d7d9;
  height: 1px;
  width: 100%;
  transform: scaleY(0.5);
}